<?php
namespace app\api\logic;
use  app\api\error\Sample as SampleError;
/**
 * 示例逻辑层
 */
class SampleLogic extends ApiBase{
    /**
     * 示例
     */
    public static function index(array $params = []): array{

        //1.验证参数
        self::paramSceneCheck(self::validate('Sample'), 'sample', $params);

        //2.1读取model
        $where[] = ['name','=','seo_title'];
        $info = self::model('Config')->getInfo($where);

        //2.2使用联合模型
        //$where[] = ['name','=','seo_title'];
        //$info = self::model('Config')->getJoinInfo($where);
        //self::model('Config')->test()->where('status',1)->select();
        //$test = $info->test;

        //3.读取error并抛出异常且不按照状态码返回
        !empty($info) && self::responseData(SampleError::$loseParams);

        //4.逻辑处理
        try{
            //逻辑处理主体代码
            //TODO
            //数据返回1，returnData($info)传入数据，2returnData()使用默认值3，returnData(false)不生成data字段
            $returnData = returnData($info);
            //$returnData = returnError();
            return $returnData;
        }catch(\Exception $e){
            //抛出http异常
            abort($e->getCode(),$e->getMessage());
        }
    }
}
